package com.icongyou.enterprise.data_aggregation.entity.vo;

import lombok.Data;
import java.time.LocalDateTime;

/**
 * 学生核心成果简版VO - 用于首页展示
 */
@Data
public class StudentTopSubmissionSimpleVO {
    // 提交基础信息
    private String submissionId;
    private String contentUrl;
    private LocalDateTime submissionTime;

    // 任务信息
    private String assignmentName;
    private Double fullScore;

    // 课程信息
    private String courseName;
    private String teacherName;

    // 得分信息
    private Double finalScore;

    // 团队信息（如有）
    private String teamId;
    private Double contributionRate;

    // 计算字段 - 得分比例（百分比）
    private Double scoreRatio;

    // 成果标签（如：最高分成果、优秀作品等）
    private String achievementTag;

    /**
     * 计算得分比例
     */
    public Double getScoreRatio() {
        if (fullScore != null && fullScore > 0 && finalScore != null) {
            return Math.round((finalScore / fullScore) * 100 * 100.0) / 100.0; // 保留两位小数
        }
        return 0.0;
    }

    /**
     * 获取简化的提交时间显示
     */
    public String getFormattedSubmissionTime() {
        if (submissionTime != null) {
            return submissionTime.toLocalDate().toString(); // 只显示日期部分
        }
        return "";
    }

    /**
     * 判断是否为团队作品
     */
    public Boolean getIsTeamWork() {
        return teamId != null && !teamId.trim().isEmpty();
    }
}